package cn.sz.dzy.io.three;

import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;

/**
 * @program: io
 * @description: 实现服务端可以同时接收多个客户端的Socket通信需求。
 * @author: DingZhenYun
 * @create: 2024-05-23 16:13
 **/
public class Service {
    /*
    服务端每接收到一个客户端socket请求对象之后都交给一个独立的线程来处理客户端的数据交互需求。
     */
    public static void main(String[] args) throws IOException {
        System.out.println("==服务器的启动==");
        // （1）注册端口
        ServerSocket socket = new ServerSocket(8888);
        while (true){
            //（2）开始在这里暂停等待接收客户端的连接,得到一个端到端的Socket管道
            Socket accept = socket.accept();
            // 3、创建一个独立的线程来处理与这个客户端的socket通信需求。
            new ServerReadThread(accept).start();
            System.out.println(accept.getRemoteSocketAddress()+"上线了！");

        }
    }
}




